home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
utils
/
tosfixes
/
hsmoda04.lzh
/
MFP_X.TXT
< prev
next >
Wrap
Text File
|
1994-05-07
|
22KB
|
535 lines
MFP.PRG, MFP_TT.PRG, MFP_FALC.PRG, MFP_BAST.PRG
***********************************************
(Note for the English reading people: The English version is appended on
the German, look for it!)
Dies sind Treiber für die mit MFPs (z.B. Schaltkreis MC68901 von
Motorola) ausgestatteten seriellen Schnittstellen der Ataris. Sie
funktionieren zusammen mit DRVIN.PRG oder einem gleichwertigen Ersatz.
Einführende Bemerkungen finden sich in 1_README.TXT.
Allgemeines
-----------
Momentan besitzen alle MFP*.PRG die gleichen Einstellmöglichkeiten durch
SETTER.
Der serielle Teil des MFP, die USART, ist nicht ganz so leistungsfähig wie
beim SCC. Dadurch sind die MFP-Schnittstellen gegen Zeitknappheit der CPU
allergischer als die SCCs und reagieren leichter mit Zeichenverlusten.
MFP.PRG
-------
MFP.PRG ist für den sogenannten ST-MFP gedacht, der ab Adresse $FFFFFA01
liegt und in ST, STE, MegaST, MegaSTE, TT, Stacy und STBook vorhanden ist.
Im Falcon ist dieser MFP ebenfalls vorhanden, der USART-Teil aber anders
(=nicht) benutzt, so daß MFP.PRG NICHT für den Falcon ist. Dieser Treiber
trägt sich als BIOS-Gerät 6 und mit dem Namen "MODEM1" ein.
MFP_TT.PRG
----------
MFP_TT.PRG unterstützt den sogenannten TT-MFP ab Adresse $FFFFFA81, der
bisher nur im TT vorkommt. Der Treiber trägt sich als BIOS-Gerät 8 und mit
dem Namen "SERIAL1" ein.
MFP_FALC.PRG
------------
MFP_FALC.PRG ist für die bastelfreudigen Falcon-Besitzer gedacht, die die
von Atari nicht herausgeführte serielle Schnittstelle des MFP
herausgeführt haben. Der Treiber trägt sich als BIOS-Gerät 6 und mit dem
Namen "MODEM1" ein.
Hier noch eine Mail, die ich aus der Mausgruppe Atari.Hard gefischt habe,
bezüglich Herausführung der MFP-Schnittstelle des Falcon:
-------------------Mailanfang-------------------------
Gruppe: Atari.Hard
#A5003@WI2 (So 26.09.1993, 08:18) MFP-Serielle im Falcon
Von: Martin Liebeck @ WI2
Wg.: MFP-Serielle im Falcon
Von : Martin Liebeck @ WI2 (Sa, 25.09.93 09:55)
Ein Tip für Alle, die gerne eine zweite Serielle an ihrem Falcon hätten:
die MFP-Serielle wird unter Port Nr. 6 vom TOS (4.01) unterstützt und kann als
Dreidrahtschnittstelle verwendet werden. Atari hat hier wohl lediglich die
Buchse und die Treiber gespart...
RXD liegt an Pin 10 des MFP und ist nach Masse gelegt. In meinem Layout wird
hierzu eine ca. 3mm lange Leiterbahn auf der Platinenoberseite von Pin 10 zu
einer Durchkontaktierung nach Masse verwendet. Diese muβ vorsichtig (nicht zu
tief, Multilayer!) unterbrochen werden. TXD bekommt man an Pin 9 des MFP.
Ich habe noch mit einer 1488/1489 Kombination auf RS232-Pegel gewandelt und die
Pins 1 und 3 von Midi-in als Verbindung zur Auβenwelt verwendet.
Garantie, insbesondere für ruinierte Boards, übernehme ich natürlich keine. Ich
weiβ auch nicht, wie höhere TOS-Versionen als 4.01 mit dem MFP verfahren. Am
Besten erst mal an Pin 9 messen, ob ein Signal kommt. Viel Spaβ beim löten, es
lohnt sich.
Gruβ Martin.
---------------Mailende-----------------
MFP_BAST.PRG
------------
MFP_BAST.PRG ist für die Bastler gedacht, die sich einen TT-kompatiblen
zweiten MFP in einen nicht-TT eingebaut haben. Dieser Treiber liegt
momentan nicht bei. Wer ihn braucht, möge sich bitte melden. Der Treiber
wird sich mit dem Namen "SERIAL1" auf das erste freie BIOS-Gerät
installieren.
Im Folgenden geht es hauptsächlich um MFP.PRG:
Dies ist ein Software-Beschleuniger und Patch für die serielle
Schnittstelle Modem1 der Atari-Computer. Es beseitigt nicht nur den auch
im TOS2.06/3.06 noch vorhandenen RTS/CTS-Handshakefehler, sondern erhöht
durch seine optimierten Routinen die mögliche Übertragungsrate wesentlich.
Spätestens wenn Fragen auftreten sollte man diesen Text komplett lesen und
erst danach seiner Umwelt oder mir die verbliebenen Fragen stellen. Bei
Updates und Zeitmangel zuerst einen Blick nach ganz hinten, Abschnitt
"Versionen"!
Kompatibilität zu HSMODEM1
--------------------------
Wird MFP.PRG als letzter oder als einziger Treiber gestartet, so sollten
alle Programme, die mit den HSMODEM1-Versionen funktioniert haben, auch
mit diesen Treibern laufen, wenigstens wie bisher auf MODEM1.
Einsatzmöglichkeiten, Voraussetzungen, u.v.m.
---------------------------------------------
Mag!X
Versionen ab 2.00 dieses multitaskfähigen Betriebssystems (es ist im
Gegensatz zum aktuellen MultiTOS nicht nur ein Aufsatz und wesentlich
schneller) haben korrekte Routinen zur Schnittstellen-Bedienung. Die
entsprechenden GEMDOS-Funktionen fehlen in Mag!X 2.00 aber noch.
Interessant ist das Mag!X-Multitasking auf 8MHz-STs bei 38400Bd-Empfang:
(mit einem NVDI ab Version 2.50 vom 28.10.1993) Man kann im Vordergrund
mit der Maus wirtschaften und einen Text schreiben (getestet mit Everest),
während im Hintergrund GSZRZ 3.5 fehlerfrei empfängt. Mit Mag!X ab Version
2.00 sollte man die Interruptroutinenmodifikation im MFP.PRG abschalten,
da Mag!X bereits modifizierte Timerroutinen hat. Wenn MFP.PRG da noch
etwas einhängt, wird es ein bißchen langsamer.
Diese Treiber sind ein Ersatz für andere Patches (nicht nur für Modem1),
wie z.B. RS232ENC oder TURBOCTS.
Die Schnittstelle Modem1 kann ohne Zusatzhardware maximal 19200Bd
erreichen. Daran ändert auch MFP.PRG nichts. Es ersetzt aber die langsamen
und zum Teil fehlerhaften Routinen des TOS durch schnelle und hoffentlich
fehlerfreie. Mit Zusatzhardware, wie (dem von mir entwickelten) RSVE,
RS-Speed (von Stephan Skrodzki) oder anderen können höhere Datenraten
realisiert werden. Z.B. erlaubt RSVE auch die Einstellung von 38400, 57600
und 115200Bd. MFP.PRG sorgt dann im Rahmen der Hardware-Möglichkeiten für
einen wesentlich höheren Datendurchsatz (cps-Rate). Der komplette Bauplan
für RSVE liegt als RSVE.LZH in Mailboxen, auf jeden Fall in der Maus
Berlin (@B). Die Fertigversion von RSVE gibt es direkt bei mir.
Wenn jemand meint, allein mit Software Modem1 mit mehr als 19200Bd
betreiben zu können: Das geht im Synchronbetrieb des MFP (Abschalten der
Taktteilung /16). Dabei ist eine fehlerfreie Funktion aber ausschließlich
beim Senden möglich, NICHT beim Empfang.
Ich arbeite mit einem 8MHz ST, ohne CPU-Beschleuniger. Ich halte wenig
davon, immer neue und schnellere Computer zu kaufen und diese durch lahme
Software bis zum Stillstand zu bremsen. Das TOS ist eine lahme Software,
kein Wunder, es ist inklusive der Interruptroutinen in C programmiert (es
sieht so aus). MultiTOS ist eine noch größere Systembremse. Mag!X ist
genau das Gegenteil.
Fehler anderer Programme
------------------------
Mit Rufus 1.11rel9 steht der Rechner nach dem Auflegen einiger Modems (RXD
und TXD leuchten beide, nichts geht mehr). Abhilfe: Rufus 1.20 oder neuer
benutzen.
Wie schnell geht es?
--------------------
Das Problem bei einer seriellen Übertragung mit einer bestimmten
Geschwindigkeit (hier in Baud angegeben) ist nicht das Senden der Zeichen,
sondern deren Empfang. Der MFP puffert nur ein empfangenes Zeichen und
meldet es der CPU per Interrupt. Die CPU muß dieses Zeichen für eine
fehlerfreie Übertragung aus dem MFP abholen, bevor er das nächste Zeichen
komplett empfangen hat. Wenn ich sage, der Betrieb bei ... ist zuverlässig,
so bedeutet dies, daß die CPU bei der maximal möglichen
Empfangs-Zeichendichte (keine Pause zwischen Stoppbit des vorigen und
Startbit des folgenden Zeichens) jedes Zeichen rechtzeitig abholt.
Ein 8MHz ST (RSVE eingebaut) kann mit TOS und HSMODEM1 eine fehlerfreie
Datenübertragung mit 38400Bd realisieren. Mit einem HSMODEM1 ab dem
21.05.1993 funktioniert auch der Empfang (Senden sowieso) mit 57600Bd auf
8MHz STs, wenn die Interruptroutinenmodifikation (FASTINT) eingeschaltet
ist.
Derzeit erreicht ein 8MHz ST mit GSZRZ Version 3.3 von Michael Ziegler bei
einer ZMODEM-Übertragung und 38400Bd mehr als 3600cps, wenn NVDI
installiert und der Blitter ausgeschaltet ist. Ohne NVDI sind es etwa
300cps weniger, da GSZRZ lange an seiner Dialogbox zeichnen läßt. Den
Blitter kann man in de